// =====================================================================================
//	Copyright (C) 2019 by Jiaxing Shao.All rights reserved.
//	文 件 名:  http_server.h
//	作    者:  Jiaxing Shao, 13315567369@163.com
//	版 本 号:  1.0
//	创建时间:  2019年04月01日 23时18分20秒
//	Compiler:  g++
//	描    述:
// =====================================================================================

#ifndef HTTP_SERVER_H_H_H
#define HTTP_SERVER_H_H_H

#include "mongoose.h"

#include <string>

class HttpServer
{
public:
    HttpServer(uint16_t port);
    ~HttpServer();

public:
    bool start();

protected:
    static void callback(mg_connection *c, int ev, void *ev_data, void *fn_data);

private:
    struct mg_mgr m_mgr;     // 连接管理器
    std::string   m_address; // http端口号
};

#endif
